﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using BettingDT.GUI.Contratos;
using ReglasDeNegocio.Comandos;
using ReglasDeNegocio.Comandos.ComandoAdministracionLogin;
using ReglasDeNegocio.FabricaLogica;
using FuenteDeDatos.Entidades;
using log4net;
using System.Reflection;


namespace BettingDT.GUI.Presentadores
{
    public class PresentadorCategoriaCrear
    {
        //private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        //private static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

        // variable para el uso de Log4Net
        private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

        private IContratoCategoriaCrear _categoriaCrear;
        Boolean flag = false;
        private vistas.PantallaCategoriaCrear pantallaCategoriaCrear;

        /// <summary>
        /// Constructor de la clase
        /// </summary>
        /// <param name="categoriaCrear">
        /// Datos de la página de inicio de sesión requeridos para iniciar una
        /// nueva sesión
        /// </param>
        public PresentadorCategoriaCrear(IContratoCategoriaCrear categoriaCrear)
        {
            _categoriaCrear = categoriaCrear;
        }

        

        /// <summary>
        /// Código a ejecutar cuando el usuario presiona el botón Ingresar
        /// para acceder al sistema
        /// </summary>
        public bool ClickCategoriaCrear()
        {
            log.Info("Click Categoria con los datos : " + _categoriaCrear.NombreCategoria + " --- " + _categoriaCrear.Descripcion);
            //Log.Debug("This is a DEBUG level message. Typically your most VERBOSE level.");
            Categoria categoria = new Categoria(_categoriaCrear.NombreCategoria, _categoriaCrear.Descripcion,"no","si","una ruta");
            Comando comando = FabricaComandoCategoria.CrearComandoAgregarCategoria(categoria);
            comando.Ejecutar();
            return comando.Flag;
        }
    }
}